package org.dromara.system.api;


import org.dromara.system.api.domain.vo.RemoteTenantVo;

import java.util.List;
import java.util.Map;

/**
 * @author zhujie
 */
public interface RemoteTenantService {

    /**
     * 根据租户id获取租户详情
     * @param tenantId 租户id
     * @return 结果
     */
    RemoteTenantVo queryByTenantId(String tenantId);

    /**
     * 获取租户列表
     * @return 结果
     */
    List<RemoteTenantVo> queryList();

    /**
     * 根据租户ID列表查询租户名称
     *
     * @param tenantIds 租户ID列表
     * @return 包含租户名称的Map对象，键为租户ID，值为租户名称
     */
    Map<String, String> selectNamesByTenantIds(List<String> tenantIds);

    /**
     * 通过租户名称查询租户ID
     *
     * @param tenantName
     * @return
     */
    String selectTenantIdByTenantName(String tenantName);
}
